<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    console.log(a);
    // var a = 1; // undefined
    // let a = 1; // Uncaught ReferenceError: Cannot access 'a' before initialization


    /*
        var:
            1. var可以重复声明
            2. 作用域：全局作用域 和 函数作用域
            3. 会进行预解析

        let:
            1. 同一作用域不能重复声明
            2. 作用域：全局作用域 和 块级作用域 {} 一个代码块，在此之中声明的变量只能在这之间使用
            3. 不进行预解析
     */
</script>
</body>
</html>
